home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / zip144.zip / ZIP.DOC < prev    next >
Text File  |  1990-08-29  |  26KB  |  522 lines

  1.  
  2.                                    ZIP.DOC
  3.                                    -------
  4.                            Instructions for ZIP.COM
  5.                    IBM PC Fast Serial File Transfer Utility
  6.                            Version 1.44 (08/29/90)
  7.  
  8.                              (c)1988-90 E. Meyer
  9.  
  10.  
  11.         Requires:  two IBM PC compatible computers with DOS 2.x or above;
  12.                    appropriate serial (null modem) cable.
  13.  
  14.  
  15.  
  16.      ZIP is a tiny, fast utility to transfer files between two IBM compatible 
  17. computers over an ordinary serial cable connection.  This is especially useful 
  18. when large amounts of data are involved, and essential when the computers 
  19. don't share a common disk size or format.
  20.      ZIP is ideal for laptop computers: it requires only 7k of disk storage, 
  21. and consumes no memory when not in use, yet it can transfer files or groups of 
  22. files with a single command.
  23.  
  24.  
  25. ===============================  USAGE POLICY  ===============================
  26.  
  27.  
  28.      The ZIP utility and its documentation are copyright (c)1988-90 Eric 
  29. Meyer, all rights reserved worldwide.  They may not be circulated in any 
  30. incomplete or modified form, nor sold for profit, without written permission 
  31. of the author.  The use or sale of ZIP is subject to the following terms:
  32.  
  33. INDIVIDUAL USE:       ZIP may be freely used and shared with others; there is 
  34. ----------         no required registration fee.  (If you like ZIP and find it 
  35.                    useful, please do consider sending a contribution!)
  36.  
  37. INSTITUTIONAL USE:    Any corporation or institution wishing to use ZIP in the 
  38. -------------      course of its business must purchase a SITE LICENSE.  A 
  39.                    standard license, allowing the use of ZIP on up to 20 
  40.                    different computers, can be ordered for US $50.00; write 
  41.                    for terms concerning larger quantities.  A disk containing 
  42.                    the latest release of ZIP will be included at no additional 
  43.                    charge (specify 5.25" 360k or 3.5" 720k disk).
  44.  
  45. COMMERCIAL SALE:      Any software dealer or library may offer ZIP for sale, 
  46.            ----    as long as the price charged for the disk containing ZIP 
  47.                    does not exceed US $5.00.  With this single exception, the 
  48.                    sale of ZIP for profit, either alone or together with other 
  49.                    software or hardware, requires a licensing agreement.  
  50.                    Please write for terms.
  51.  
  52. CUSTOMIZATION:        It is often possible to develop modified versions of ZIP 
  53.                    for special applications.  Contact the author for details.
  54.  
  55.  
  56.            Eric Meyer
  57.            3541 Smuggler Way                CompuServe [74415,1305]
  58.            Boulder, CO  80303  USA
  59.  
  60.  
  61.      DISCLAIMER: You undertake to use ZIP at your own risk.  The author 
  62. assumes no liability for damages of any kind resulting from your use of ZIP.
  63.  
  64.  
  65. ===============================  INTRODUCTION  ===============================
  66.  
  67.  
  68.      Anyone with two computers probably needs to transfer programs or data 
  69. between them... If you have compatible disk drives, you can just swap disks, 
  70. though this gets tedious if done frequently or with large amounts of data.  
  71. And if you have incompatible drives, like old-style 5.25" versus the 3.5" 
  72. drives on laptop computers, you're out of luck!
  73.  
  74.      Rather than shuffling stacks of disks, or buying expensive additional 
  75. hardware, a simple (null modem) cable connected between serial ports can be 
  76. used to transfer data instead -- at rates approaching 14K per second!  There 
  77. are good commercial programs for this purpose, though they typically cost over 
  78. $100; if you're willing to find or make your own cable, you can do the same 
  79. job with ZIP instead.  ZIP doesn't have all the features of the fancy 
  80. programs, but then it doesn't consume precious system memory either; it just 
  81. transfers files when you need to, as simply as using the COPY command.
  82.  
  83.      ZIP is as fast as a serial transfer program can be, and faster than some 
  84. free/shareware programs that claim to operate "at 115200 bps" (twice as fast 
  85. as PCMag's ZCOPY, for example, which uses a slower I/O technique).  ZIP can 
  86. transfer data up to 6 times faster than a telecom program over a serial 
  87. cable... 48 times faster than typical modem transfers.
  88.             Telecom programs: modem       2400 bps            0.3 K/sec
  89.                             : cable      19200 bps            2.3 K/sec
  90.             ZIP: cable                  115200 bps     up to 14.1 K/sec!
  91. If you don't own the latest '386, ZIP will come about as close to this amazing 
  92. throughput as your computer speed allows.  (Between an 8MHz XT clone and 
  93. 4.77MHz laptop, it reaches about 10K/sec.)  Of course, disk access also takes 
  94. time; with any system, large amounts of data can be sent more quickly using 
  95. hard or RAM disks, rather than (slow) floppy disk drives.
  96.  
  97.  
  98. -------------------------------- I. USING ZIP --------------------------------
  99.  
  100.  
  101.      Transferring files with ZIP requires a copy of ZIP.COM on both computers, 
  102. and the correct cable connection between them.  For more on null modem cables, 
  103. see the Technical Information section below.  If incompatible disk formats 
  104. prevent you from getting ZIP.COM itself onto the second computer to begin 
  105. with, you can "clone" a copy of ZIP with the ZIPDUP utility (see below).
  106.  
  107.      Transferring a file between computers with ZIP is as easy as copying it 
  108. from one disk to another.  To transfer files, once the cable is properly 
  109. connected to the serial ports of the two computers, from the DOS prompt:
  110.  
  111.            1.  MENU-DRIVEN OPERATION.  Simply type "ZIP" on both 
  112.       machines; the program will step you through all the necessary 
  113.       choices, including transferring or receiving files.
  114.            You will also have the option to view file directories 
  115.       and/or delete files.
  116.  
  117.            2.  Command line operation, for experienced users.  (See 
  118.       full explanations and usage examples, below.)
  119.               C>zip FILENAME      to send a file
  120.               C>zip /R            to receive
  121.               C>zip FILENAME /F   to fetch a file from serer
  122.               C>zip /S            to enter server mode
  123.  
  124.      As each file is transferred you should see a line of "=" signs 
  125. representing the remaining file length (if over 64k), with a blinking asterisk 
  126. ("*") at the end.
  127.      During communications, ZIP can be aborted by pressing ^C (or Ctrl-Break):       
  128.               (1) on either end, during initial handshaking
  129.                     (otherwise ZIP waits as long as necessary for connection)
  130.               (2) on sending end, during file transfer
  131.                     (will abort once current file is finished)
  132.               (3) at confirmation or string input prompts.
  133.  
  134.  
  135.                                 SENDING FILES
  136.  
  137.      In menu mode, simply select "S"end, and you will be prompted for the 
  138. filename(s).  For command-line use, specify the name(s) of the file(s) to send:
  139.  
  140.               C>zip FILENAME
  141.  
  142. The "FILENAME" can be a single file (including directory), or a GROUP 
  143. specified by wildcards (eg, *.BAK), or a LIST of these delimited by commas 
  144. (FILE1,FILE2).  Each item assumes or continues the same drive/directory as the 
  145. previous one (unless the new one begins with a drive or root directory).  Thus
  146.  
  147.               C:\WRK>zip B:\SF\GORT,LTRS\*.892,KLAATU
  148.  
  149. will send files B:\SF\GORT, B:\SF\LTRS\*.892, and B:\SF\LTRS\KLAATU.
  150.      Any desired options may follow the filename(s).  Files will appear with 
  151. the same filename, in the receiving directory.  Take care not to send two 
  152. files with the same name, as one would overwrite the other.
  153.  
  154.  
  155.                                RECEIVING FILES
  156.  
  157.      In menu mode, simply select "R"eceive, and you will be prompted for the 
  158. directory to receive into.  For command-line use, specify the option "/R" for 
  159. RECEIVE:
  160.               C>zip /R
  161.  
  162. Each file will appear with its original filename.  Files are received into the 
  163. current directory, unless you specify another.  In command line mode, this can 
  164. be done in square brackets after the /R option:
  165.  
  166.               C>zip /r[DIRECTORY]
  167.  
  168. (Note: ZIP also still accepts the syntax of earlier versions, where the 
  169. directory was specified from the command line by typing:
  170.               C>zip DIRECTORY /r
  171. but this tends to seem confusing, and may not continue to be supported.)
  172.  
  173.  
  174.                           SELECTING THE SERIAL PORT
  175.  
  176.      IBM-compatible computers have anywhere from one to four serial (RS232) 
  177. ports.  By default ZIP uses the COM1 port.  The standard port addresses are:
  178.               COM1: 03F8h         COM3:03E8h
  179.               COM2: 02F8h         COM4:02E8h
  180. Some computers (including PS/2s!) use different port addresses for COM3 and 
  181. COM4; to use a nonstandard port address, you must modify ZIP.COM with ZIPCFG.
  182.      You can select any standard COM port during operation of ZIP:  in menu 
  183. mode, just select the choice to modify "P"arameters.  In command line mode, 
  184. specify one of the following options:
  185.  
  186.             /1-4  = Use port COM1-4.
  187.  
  188.      You will see a note in the ZIP signon message, "Port=____", giving the 
  189. port address in use.
  190.  
  191.  
  192.                          SELECTING FILES FROM A GROUP
  193.  
  194.      If you want to transfer only certain files in a group (such as *.BAK) 
  195. with ZIP, you can request that you be prompted to confirm each file 
  196. individually: you will be asked to hit a key (Y/N) to determine whether the 
  197. file is to be sent.  (In menu mode, you can select "O"ptions for a help 
  198. message describing the selective copy operations.)  After the names of files 
  199. to be transferred, in menu or command line mode, specify this option:
  200.  
  201.               /P  = PROMPT to confirm files individually
  202.  
  203.      This option (which can be combined with others) can be specified on 
  204. either end -- but the option on the SENDING (or active) end governs each 
  205. transfer.  You will see a note in the ZIP signon message, "Option /P", if this 
  206. option is in effect.
  207.  
  208.  
  209.                               OVERWRITING FILES
  210.  
  211.      It is possible that a file already exists on the receiving end with the 
  212. same name as the one being sent.  By default, ZIP doesn't care: it will 
  213. transfer all files specified, whether or not they overwrite existing ones.  
  214. Several options are provided to modify this behavior.  (In menu mode, you can 
  215. select "O"ptions for a help message describing the selective copy operations.)  
  216. After the names of files to be transferred, in menu or command line mode, 
  217. specify one (or two) of these options:
  218.  
  219.               /N  = copy NONexisting files only
  220.                        (cannot be used with /E or /T)
  221.               /E  = copy EXISTING files only
  222.               /T  = TIMESTAMP determines files sent
  223.  
  224.      The /N option will prevent all files from being overwritten.  The /T 
  225. option will allow overwrites only when the new copy has a more recent time 
  226. stamp.  The /ET combination is especially useful for backup purposes: it 
  227. transfers only more recent copies of files that already exist.
  228.      These options can be specified independently on either computer -- but 
  229. the options on the SENDING (or active) end govern each transfer.  You will see 
  230. a note in the ZIP signon message, "Option /_", if an option is in effect.
  231.  
  232.  
  233.                                  SERVER MODE
  234.  
  235.      It would obviously be easier to transfer files if you could do all the 
  236. typing from one keyboard -- and "server mode" lets you do just that.  In 
  237. server mode, ZIP stays "on line" on one end, ready to send or receive files, 
  238. or answer directory requests, from the other end automatically.  To enter 
  239. server mode: in menu mode, just select the choice for ser"V"er.  In command 
  240. line mode, specify the option /S for SERVER:
  241.  
  242.               C>zip /S
  243.  
  244.      ZIP will then remain ready to exchange files until such time as you press 
  245. ^C or Ctrl-Break to exit server mode.
  246.  
  247.      From the other ("active") keyboard, you can then transfer files TO the 
  248. server; these will be received into the default directory, either the current 
  249. one or another that you specify in square brackets:
  250.  
  251.               C>zip /s[NEWDIR]  = Server mode, default directory NEWDIR.
  252.  
  253.      In any event, when you send files to the server, you will be prompted for 
  254. a destination directory (if desired) to override the default on the server end.  
  255. In command-line mode, you can specify this on the command line in brackets:
  256.  
  257.               C>zip sendfile /[DESTDIR]
  258.  
  259. (Specify "/[]" if you simply want to avoid the prompt and use the default, for 
  260. example, when running ZIP from a batch file.)
  261.  
  262.      You can also fetch files FROM the server.  In menu mode, just select the 
  263. choice to "F"etch files.  In command line mode, specify the option:
  264.  
  265.               /F  = Fetch specified files from server.
  266.  
  267.      You must specify the directory with the filenames, if they are not in the 
  268. default directory on the server end.  You will be prompted for a directory to 
  269. receive the files into, unless you specify one in square brackets after the /F 
  270. option:
  271.               C>zip filename /f[DESTDIR]  = Fetch into directory DESTDIR.
  272.  
  273. (Again, specify "/f[]" to avoid the prompt and use the current directory.)
  274.      A fetch request will not be completed until server mode is detected on 
  275. the other end.
  276.  
  277.  
  278.                     VIEWING DIRECTORIES and DELETING FILES
  279.  
  280.      When ZIP is in menu-driven mode, you will see choices for "D"irectory and 
  281. d"E"lete, offering simple file maintenance from within ZIP.COM itself.
  282.      The directory function provides an alphabetized file listing for your 
  283. reference, and the free space left on the disk.  You will be prompted for the 
  284. files to list.  If you just hit RETURN, ZIP lists all files (*.*) in the 
  285. default directory.
  286.      The delete function prompts for a filename to delete (as always, a 
  287. directory may be included).  Note that wildcards ("*,?") are NOT allowed.
  288.  
  289.      If the other computer has ZIP running in SERVER MODE, you can also 
  290. request a directory from it, or delete files on it.  Simply type a ">" before 
  291. the filespec for the server.  This can be done alone, or together with a 
  292. request on the active end:
  293.  
  294.               Directory: \WORK\*.BAK                active alone
  295.               Directory: >B:\BACKUP                 server alone
  296.               Directory: \WORK\*.BAK >B:\BACKUP     combined
  297. and similarly,
  298.               Delete: \WORK\THIS.FIL >B:\BACKUP\THAT.FIL
  299.  
  300.      A server directory or delete request will not be completed until server 
  301. mode is detected on the other end.
  302.  
  303.  
  304.                             BACKING UP A HARD DISK
  305.  
  306.      At times you may need to transfer the entire contents of a sizable disk, 
  307. including several levels of directories.  ZIP is not specifically designed to do 
  308. this: it does not create directories while copying, nor does it look for files 
  309. within subdirectories.  However, it is easy enough to put the receiver in 
  310. Server mode, then run a BAT file containing a separate command for each 
  311. desired directory (once corresponding directories exist on both ends):
  312.               zip \work\*.* /t[\work]
  313.               zip \work\ed\*.* /t[\work\ed]  ...
  314.  
  315.  
  316.                       USAGE EXAMPLES (Command line mode)
  317.  
  318. SENDING FILES:
  319.  
  320. C>zip b:myfile,*.doc              sends files B:MYFILE, B:*.DOC
  321.  
  322. C>zip my.* /2 /p                  sends files C:MY.* over COM2, with
  323.                                 prompts to confirm each file individually
  324.  
  325. C>zip *.* /n                      sends all files which don't already exist
  326.                                 on receiving directory
  327.  
  328. C>zip a:chapter.* /et             sends all files A:CHAPTER.* of which an
  329.                                 older version exists on the receiving end
  330. RECEIVING FILES:
  331.  
  332. C:\WORK>zip /r                    receives files into directory C:\WORK
  333.  
  334. C:\WORK>zip /2 /r[\temp]          receives over COM2 into directory C:\TEMP
  335.  
  336. ENTERING SERVER MODE:
  337.  
  338. C>zip /s                          waits as server to send or receive files
  339.  
  340. C>zip /s[d:\]                     waits as server, with default directory D:\
  341.  
  342. EXCHANGING FILES WITH SERVER:
  343.  
  344. C>zip *.bak /[]                   sends files *.BAK to server's default dir
  345.  
  346. C>zip *.bak /[b:\recs]            sends files *.BAK to directory B:\RECS
  347.  
  348. C>zip b:\recs\my.* /f             fetches files MY.* from directory B:\RECS
  349.  
  350. C>zip b:\recs\my.* /f[\orig]      fetches files MY.* from directory B:\RECS
  351.                                 on server into directory C:\ORIG
  352.  
  353.  
  354. ---------------------- II. UTILITIES: ZIPDUP AND ZIPCFG ----------------------
  355.  
  356.  
  357.      ZIP comes with two utility programs: ZIPDUP and ZIPCFG.  If you need to 
  358. duplicate ZIP on your other computer in order to begin using it, you can do so 
  359. with the ZIPDUP utility.  If you want to configure the default values in ZIP 
  360. differently, you can use ZIPCFG.
  361.  
  362.                                  USING ZIPDUP
  363.  
  364.      In order to duplicate or "clone" ZIP itself on another computer, ZIPDUP 
  365. runs DEBUG, remotely, to receive and write the file to disk.  This is a 
  366. feature most people need only once, so it is not part of ZIP itself.  ZIPDUP 
  367. will duplicate any version of ZIP (indeed, any file, though it's slow and 
  368. cumbersome compared to ZIP itself).
  369.  
  370.      1.  Connect the cable to the desired serial ports (COM1 or COM2 only).  
  371. The cable must have the DTR wires connected, as well as the data lines -- see 
  372. cabling diagram under "Technical Information" below -- or ZIPDUP will not work.
  373.  
  374.      2.  Set up the receiving end:  Make sure the MSDOS utilities DEBUG and 
  375. MODE are available (either in the current directory or accessible via PATH).
  376.      Be certain that the last character of your DOS prompt is ">".  (Yes, this 
  377. actually matters!)  If in doubt, type the command:
  378.               PROMPT $P$G
  379.      Then prepare to receive data by typing these two commands:
  380.               MODE COM#:96,N,8,1     ("#" = 1 or 2 only)
  381.               CTTY COM#
  382. (The CTTY command gives control to the sending computer, via the COM# port.  
  383. The receiving system will seem to "lock up" -- the keyboard is ignored, etc.)
  384.  
  385.      3.  Now, on the sending end, to duplicate your copy of ZIP.COM, type:
  386.               C>zipdup FILENAME
  387. (If you omit the filename it defaults to "ZIP.COM".)
  388.      You will be asked to specify the COM port (1 or 2 only) that the cable is 
  389. connected to; if the connection can be made, the transfer will proceed.  When 
  390. ZIPDUP exits, you will find a duplicate copy of FILENAME in the current 
  391. directory on the receiving computer.  You can transfer ZIPCFG the same way, 
  392. but it's easier to send it using ZIP itself!
  393.  
  394.                                  USING ZIPCFG
  395.  
  396.      If you don't instruct it otherwise (via command-line options or menu 
  397. choices), ZIP assumes its built-in "defaults" of port COM1, 115200 bps, no 
  398. delay.  You can, however, configure your copy of ZIP.COM to change these 
  399. defaults as you like, using ZIPCFG.COM: just type
  400.               C>zipcfg FILENAME
  401. (If you omit the filename it defaults to "ZIP.COM".)  You will be given the 
  402. chance to specify any new default values you like.  They can, of course, be 
  403. overridden by the usual means when running ZIP.
  404.  
  405.      Please DO NOT distribute modified copies of ZIP.COM; this could confuse 
  406. other users.  They are for your personal use only.  (ZIPCFG includes an option 
  407. to restore the original default values.)
  408.  
  409.  
  410. --------------- III. TECHNICAL INFORMATION and TROUBLESHOOTING ---------------
  411.  
  412.  
  413.      Like many communications programs, ZIP does full CRC (Cyclic Redundancy 
  414. checksum) verification on the data to guarantee accurate transfer, although 
  415. ZIP uses its own transfer protocol.  Be sure to use the SAME version of ZIP on 
  416. both ends: the transfer protocol may have changed.  Do not disturb the cable 
  417. when ZIP is running, as this may cause the program to stall, requiring a 
  418. reboot of your computer(s).
  419.  
  420.      Using any communications software in a multitasking environment often 
  421. requires special precautions.  ZIP, in particular, may need to be given a 
  422. "non-swappable" or "foreground-operation" status, so that other tasks will not 
  423. interfere with its operation.  You should allocate at least 96k of memory to 
  424. run ZIP, though it will operate with as little as 48k.  You may also need to 
  425. set a somewhat slower baud rate (see below) for ZIP to work reliably.
  426.      Do not use ZIP while any serial ports are in use by other software.  In 
  427. particular, potential conflicts exist between COM1 and COM3, and between COM2 
  428. and COM4, because they use the same interrupt vectors.
  429.  
  430.                                    Cabling
  431.  
  432.      Your SERIAL CABLE should be a "null modem" cable: if you're building or 
  433. shopping for a cable, the transmit and receive data lines should be crossed, 
  434. the signal ground straight through.  (The pin numbers depend on whether you 
  435. have a 9-pin DB9 or 25-pin DB25 connector, see figure.)  No other connections 
  436. should be needed; ZIP uses no hardware handshaking lines.  (NOTE: ZIPDUP does 
  437. require the connections between pins 20/4 and 6.)
  438.  
  439.         |--COMPUTER 1--|         |--COMPUTER 2--|
  440.          DB9       DB25           DB25       DB9
  441.           2 - - - - 3 - - - - - - - 2 - - - - 3   \ transmit &
  442.           3 - - - - 2 - - - - - - - 3 - - - - 2   / receive data
  443.           5 - - - - 7 - - - - - - - 7 - - - - 5   - signal ground
  444.  
  445.           4 - - - - 20  - - - - - - 6 - - - - 6 * \
  446.           6 - - - - 6 - - - - - - - 20  - - - 4 *  \handshaking (optional)
  447.           7 - - - - 4 - - - - - - - 5 - - - - 8    /(* required for ZIPDUP)
  448.           8 - - - - 5 - - - - - - - 4 - - - - 7   /
  449.  
  450. Actually, any serial cable that doesn't work by itself, should work with a 
  451. "null modem adapter" attached.  If possible, use a properly shielded cable; 
  452. high speed transmissions can be especially susceptible to RF interference.  
  453. I am not an expert on RS232 hardware: find a good book if you need further 
  454. assistance.
  455.  
  456.                       Adjusting the Baud Rate and Delay
  457.  
  458.      BAUD RATE: ZIP normally transmits data at 115200 bps.  For some 
  459. specialized applications, such as multitasking environments, it may be 
  460. necessary to set a somewhat slower baud rate.  There is no run-time option for 
  461. this; it can only be set with ZIPCFG.
  462.  
  463.      DELAY: Most users also will not need to worry about the "delay factor".  
  464. (In fact, it will be removed from future versions unless users notify me that 
  465. they still need it.)  In theory, due to large differences in raw CPU speed, 
  466. when sending files from a very fast '286 or '386 AT to a very slow PC, the 
  467. receiver might be unable to keep up, and the transfer would be aborted.  
  468. Therefore a delay factor is provided, ranging from 0 (the default) to 9, to 
  469. slow down the sending rate.  You can experiment with delay settings in menu 
  470. mode (select the choice to modify "P"arameters), or make modifications with 
  471. ZIPCFG to the copy of ZIP on the "fast" computer.
  472.      This option can be specified on either computer -- but the setting on the 
  473. SENDING end governs each transfer.  You will see a note in the ZIP signon 
  474. message, "Delay=_", giving the current default.
  475.  
  476.  
  477.                                 ERROR MESSAGES
  478.  
  479.     <Argument error>  invalid command line argument(s).
  480.      <Out of memory>  less than 64K free RAM available.
  481.      <No connection>  no files transferred.  (Bad cable? Wrong version?)
  482.          <No server>  function requires server mode on other computer.
  483.     <Too many files>  global filespec (eg *.*) includes over 512 files.
  484. <Conflict with NAME>  name conflicts with a directory or read/only file.
  485.      <Cannot delete>  specified file didn't exist, was read/only, etc.
  486.         <Disk error>  trouble writing to disk.  (Disk full?)
  487.            <Aborted>  you pressed ^C.
  488.              <Error>  error on other end; or, unrecoverable error.
  489.  
  490.  
  491.                               PROBLEMS USING ZIP
  492.  
  493.      ZIP now works well on the vast majority of systems; please let me know if 
  494. you encounter trouble.  Under certain software environments, particularly 
  495. memory resident programs (TSRs) such as disk caches or multitasking, ZIP may 
  496. fail to work; if you experience problems, do not use ZIP with that software.
  497.  
  498.  
  499.                                VERSION HISTORY
  500.  
  501. ZIP 1.0  (4/88) - trial release.
  502.     1.1  (4/88) - improved protocol; batch transfers; receive directory 
  503.                  option; original file time/date preserved.
  504.     1.2  (5/88) - improved error handling; patchable default port also 
  505.                  allows use of COM3,4; small bug fixes.
  506.     1.21 (5/88) - slower speed options; fixed bug in initializing ports.
  507.     1.22 (8/88) - improved protocol; fixed bug in deleting temp file.
  508.     1.23 (1/89) - menu-driven operation; detects disk-full errors.
  509.     1.3  (4/89) - selective copy options /P,N,E,T; server mode, fetch; 
  510.                  file directory; internal improvements.
  511.     1.4  (9/89) - true error correction; delete file function; directory 
  512.                  shows free space; ZIPCFG utility; small improvements.
  513.     1.41 (11/89) - DesqView aware; multiple file arguments.
  514.     1.42 (2/90) - minor improvements; ZIPDUP utility.
  515.     1.43 (3/90) - simplified multiple argument syntax.
  516.     1.44 (8/90) - protocol modified for network environments.
  517.  
  518. (One final note -- this should be obvious but I'll say it anyway: ZIP is not 
  519. related to the new PKZIP series of file compression utilities by Phil Katz.)
  520.  
  521. ====================================[end]=====================================
  522.